/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package exercicio_07;

import javax.swing.JOptionPane;

/**
 *
 * @author Gustavo
 */
public class ControlePessoa {

    Pessoa p = new Pessoa();
    Endereco e = new Endereco();

    public void opcao() {

        String opcao = JOptionPane.showInputDialog("[1]Cadastar Pessoa \n[2]Alterar telefone \n[3]Alterar endereço");

        if (opcao.equalsIgnoreCase("1")) {
            cadastroPessoa();
        } else if (opcao.equalsIgnoreCase("2")) {
            alterarTelefone();
        } else {
            alterarEndereco();
        }
    }

    public void cadastroPessoa() {
//        Pessoa p = new Pessoa();
//        Endereco e = new Endereco();

        p.setId(1);
        p.setNome(JOptionPane.showInputDialog("Informe o nome"));
        p.setCpf(JOptionPane.showInputDialog("Informe o cpf"));
        p.setRg(JOptionPane.showInputDialog("Informe o RG"));
        p.setTelefone(JOptionPane.showInputDialog("Informe o telefone"));
        p.setCelular(JOptionPane.showInputDialog("Informe o celular"));
        p.setEmail(JOptionPane.showInputDialog("Informe o E-mail"));
        e.setId(1);
        e.setLogradouro(JOptionPane.showInputDialog("Informe o logradouro"));
        e.setNumero(Integer.parseInt(JOptionPane.showInputDialog("Informe o numero")));
        e.setBairro(JOptionPane.showInputDialog("Informe o bairro"));
        e.setMunicipio(JOptionPane.showInputDialog("Infrome o municipio"));
        e.setEsdado(JOptionPane.showInputDialog("Informe o estado"));
        p.setEndereco(e);

        System.out.println("===LISTADNDO DADAS CADASTRADOS===");
        System.out.println("Nome pessoa " + p.getNome());
        System.out.println("CPF " + p.getCpf());
        System.out.println("RG " + p.getRg());
        System.out.println("Telefone " + p.getTelefone());
        System.out.println("Celular " + p.getCelular());
        System.out.println("E-mail " + p.getEmail());
        System.out.println("======Endereco======");
        System.out.println("Numero " + p.getEndereco().getNumero());
        System.out.println("Logradouro " + p.getEndereco().getLogradouro());
        System.out.println("Bairro " + p.getEndereco().getBairro());
        System.out.println("Municipio " + p.getEndereco().getMunicipio());
        System.out.println("Estado " + p.getEndereco().getEsdado());

    }

    public void alterarTelefone() {
        String novoTel = JOptionPane.showInputDialog("Informe o novo telefone");
        JOptionPane.showMessageDialog(null, "Novo telefone " + novoTel + "\ntelefone antigo " + p.getTelefone());
        p.setTelefone(novoTel);

    }

    public void alterarEndereco() {
        int novoNumero = Integer.parseInt(JOptionPane.showInputDialog("Informe o novo numero"));
        String novoLogradouro = JOptionPane.showInputDialog("Informe o novo logradouro");
        String novoBairro = JOptionPane.showInputDialog("Informe o novo bairro");
        String novoMunicipio = JOptionPane.showInputDialog("Informe o novo municipio");
        String novoEstado = JOptionPane.showInputDialog("Informe o novo estado");

        e.setNumero(novoNumero);
        e.setLogradouro(novoLogradouro);
        e.setBairro(novoBairro);
        e.setMunicipio(novoMunicipio);
        e.setEsdado(novoEstado);
        p.setEndereco(e);

        System.out.println("NOVO ENDERECO");
        System.out.println("Numero " + p.getEndereco().getNumero());
        System.out.println("Logradouro " + p.getEndereco().getLogradouro());
        System.out.println("Bairro " + p.getEndereco().getBairro());
        System.out.println("Municipio " + p.getEndereco().getMunicipio());
        System.out.println("Estado " + p.getEndereco().getEsdado());

    }
}
